package gameFight;

/**
 * 作者:TC
 * 时间:定义怪兽类 18:09
 * 描述:没有bug
 */
// 定义怪物M类，继承自基础角色类
public class MonsterM extends Role {
    public MonsterM(int health, int attack, int defense, double critRate, double shieldRate) {
        super(health, attack, defense, critRate, shieldRate);
    }
    // 计算怪兽的实际攻击力
    @Override
    public int calculateAttack() {
        if (Math.random() >= critRate) {
            return (int) (getAttack() * 1.5);  // 角色B的攻击力暴击系数为1.8
        } else {
            return getAttack();
        }
    }

    // 怪兽受击时计算实际防御力
    @Override
    public int calculateDefense() {
        if (Math.random() >= shieldRate) {
            return (int)(getDefense() *1.1);  // 角色B的防御力额外增加15点
        } else {
            return getDefense();
        }
    }
}
